package com.powernode.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.powernode.domain.SysMenu;
import com.powernode.model.Result;

import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Set;

public interface SysMenuService extends IService<SysMenu>{


    /**
     * tzy:通过用户id查询用户所有的菜单权限和操作权限
     * @param request
     * @return
     */
    @Deprecated
    Result<Set<String>> getNavById(HttpServletRequest request);


    /**
     * 根据用户id 查询用户所有的菜单权限
     * @param loginUserId
     * @return
     */
    Set<SysMenu> getUserMenuListByUserId(Long loginUserId);

    /**
     * 查询所有菜单信息
     * @return
     */
    List<SysMenu> queryMenuList();

    /**
     * 保存菜单信息
     * @param sysMenu
     * @return
     */
    Integer saveMenu(SysMenu sysMenu);

    /**
     * 根据id查询菜单信息
     * @param menuId
     */
    SysMenu queryMenuById(Long menuId);

    /**
     * 修改菜单信息
     * @param sysMenu
     * @return
     */
    Integer updateMenuById(SysMenu sysMenu);

    /**
     * 删除菜单信息
     * @param menuId
     * @return
     */
    Integer deleteMenuById(Long menuId);
}
